home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / extras / programm / mcode_01 / docs / trap.txt < prev   
Text File  |  1995-04-27  |  6KB  |  169 lines

  1. File Description     : Quick Reference of functions
  2. Author             : Stephen McNabb
  3. Creation Date        : 15th February 1995
  4. Last Updated        : 15th Februray 1995
  5.  
  6.     This document is a quick reference guide of a list of all
  7. the available functions using Gemdos, BIOS and XBIOS. An explanation
  8. of the columns follows:
  9.  
  10.     Number    - opcode number for the function in hex
  11.     Name    - name of the function
  12.     Add    - amount added to stack after execution of function
  13.     Comment    - brief description of function
  14.     
  15. e.g.    ......    ...,-(sp)
  16.     ......    ...,-(sp)
  17.     move.w    #number,-(sp)
  18.     trap    #1
  19.     add.l    #add,sp
  20.     
  21.  
  22. Gemdos - Trap #1
  23. ================
  24.  
  25. Number    Name        Add    Comment
  26. ------    ----        ---    -------
  27.  $00    Pterm0()    2    Exit program
  28.  $01    Cconin()    2    Read character from keyboard into d0 with echo
  29.  $02    Cconout()    4    Write character to screen
  30.  $03    Cauxin()    2    Read character from serial port into d0
  31.  $04    Cauxout()    4    Write character to serial port
  32.  $05    Cprnout()    4    Send character to the printer
  33.  $06    Crawio()    4    Read character or write a character
  34.  $07    Crawcin()    2    Read character into d0 without echo
  35.  $08    Cnecin()    2    Read character into d0 without echo
  36.  $09    Cconws()    6    Write null terminated string to screen
  37.  $0A    Cconrs()    6    Read string from keyboard
  38.  $0B    Cconis()    2    Test keyboard status
  39.  $0E    Dsetdrv()    4    Set the default drive
  40.  $10    Cconos()    2    Test screen status
  41.  $11    Cprnos()    2    Test printer status
  42.  $12    Cauxis()    2    Test serial port status for input
  43.  $13    Cauxos()    2    Test serial port status for output
  44.  $19    Dgetdrv()    2    Get current drive into d0
  45.  $1A    Fsetdta()    6    Set disk transfer address (DTA)
  46.  $20    Super()        6    Switch between supervisor and user mode
  47.  $2A    Tgetdate()    2    Get current date into d0
  48.  $2B    Tsetdate()    4    Set current date
  49.  $2C    Tgettime()    2    Get current time into d0
  50.  $2D    Tsettime()    4    Set current time
  51.  $2F    Fgetdta()    2    Get address of DTA into d0
  52.  $30    Sversion()    2    Get current version number into d0
  53.  $31    Ptermres()    8    Terminate and stay resident
  54.  $36    Dfree()        8    Return free space on drive
  55.  $39    Dcreate()    6    Create a new directory
  56.  $3A    Ddelete()    6    Delete a directory
  57.  $3B    Dsetpath()    6    Set current directory
  58.  $3C    Fcreate()    8    Create a file
  59.  $3D    Fopen()        8    Open a file
  60.  $3E    Fclose()    4    Close a file
  61.  $3F    Fread()        12    Read from a file
  62.  $40    Fwrite()    12    Write to a file
  63.  $41    Fdelete()    6    Delete a file
  64.  $42    Fseek()        10    Seek within the file
  65.  $43    Fattrib()    10    Get file attributes
  66.  $44    Mxalloc()    ??    ???
  67.  $45    Fdup()        4    Get non-standard file handle
  68.  $46    Fforce()    6    Force standard handle to point to n-s handle
  69.  $47    Dgetpath()    8    Get current directory into buffer
  70.  $48    Malloc()    6    Allocate a block of memory
  71.  $49    Mfree()        6    Free a block of memory
  72.  $4A    Mshrink()    12    Free up memory
  73.  $4B    Pexec()        16    Execute another program or command
  74.  $4C    Pterm()        4    Terminate current process and return value
  75.  $4E    Fsfirst()    8    Search for a filename
  76.  $4F    Fsnext()    2    Continue search after Fsfirst()
  77.  $56    Frename()    12    Rename a file
  78.  $57    Fdatime()    10    Get or set a files date and time
  79.  $62    Flock()        ??    ???
  80.  
  81.  
  82. BIOS - Trap #13
  83. ===============
  84.  
  85. Number    Name        Add    Comment
  86. ------    ----        ---    -------
  87.  $00    Getmpb()    6    Get memory pointer block
  88.  $01    Bconstat()    4    Check input status of device
  89.  $02    Bconin()    4    Get character from device
  90.  $03    Bconout()    6    Write character to device
  91.  $04    Rwabs()        14    Read or write sectors on device
  92.  $05    Setexec()    8    Get or set exception vectors
  93.  $06    Tickcal()    2    Get system-timer calibration value into d0
  94.  $07    Getppd()    4    Get pointer to Bios parameter block into d0
  95.  $08    Bcostat()    4    Get output device status into d0
  96.  $09    Mediach()    4    Check for media change
  97.  $0A    Drvmap()    2    Get details of attached drives into d0
  98.  $0B    Kbshift()    4    Get or set keyboard shift mode
  99.  
  100.  
  101. XBIOS - Trap #14
  102. ================ 
  103.  
  104. Number    Name        Add    Comment
  105. ------    ----        ---    -------
  106.  $00    Initmous()    12    Initialize mouse packet handler
  107.  $01    Ssbrk()        6    Reserve space from top of memory
  108.  $02    Physbase()    2    Get screens physical base address into d0
  109.  $03    Logbase()    2    Get screens logical base address into d0
  110.  $04    Getrez()    2    Get current resolution into d0
  111.  $05    Setscreen()    12    Get or set resolution + logic + phys address
  112.  $06    Setpalette()    6    Set contents of hardware palette register
  113.  $07    Setcolor()    4    Set a colour in the palette
  114.  $08    Floprd()    14    Read disk sector
  115.  $09    Flopwr()    14    Write disk sector
  116.  $0A    Flopfmt()    26    Format a track on disk
  117.  $0C    Midiws()    8    Write a string to MIDI port
  118.  $0D    Mfpint()    8    Set an MFP interrupt
  119.  $0E    Iorec()        4    Get pointer to serial device's buffer record
  120.  $0F    Rsconf()    14    Configure RS-232 port
  121.  $10    Keytbl()    14    Get/set pointer to keyboard translation tables
  122.  $11    Random()    2    Get pseudo-random number into d0
  123.  $12    Protobt()    14    Make a boot sector and write to disk
  124.  $13    Flopver()    14    Verify disk sectors
  125.  $14    Scrdmp()    2    Dump screen to printer
  126.  $15    Cursconf()    6    Configure cursor
  127.  $16    Settime()    6    Set system time and date
  128.  $17    Gettime()    2    Get system time and date into d0
  129.  $18    Bioskeys()    2    Restore keyboard translation tables
  130.  $19    Ikbdws()    8    Write string to keyboard
  131.  $1A    Jdisint()    4    Disable an MFP interrupt
  132.  $1B    Jenabint()    4    Enable an MFP interrupt
  133.  $1C    Giaccess()    4    Read or write to sound chip
  134.  $1D    Offgibit()    4    Set a bit on Port A to zero
  135.  $1E    Ongibit()    4    Set a bit on Port A to one
  136.  $1F    Xbtimer()    10    Set MFP timer
  137.  $20    Dosound()    6    Set sound parameters
  138.  $21    Setprt()    4    Get or set configuration of dot matrix printer
  139.  $22    Kbdvbase()    2    Get address of keyboard vector table into d0
  140.  $23    Kbrate()    6    Set keyboard rate
  141.  $24    Prtblk()    2    Print graphics block to printer
  142.  $25    Vsync()        2    Wait for next vertical-blank interrupt
  143.  $26    Supexec()    6    Execute code in supervisor mode
  144.  $27    Puntaes()    2    Throw away the AES
  145.  
  146. Most of the next few functions are STE only I think!! They were taken from
  147. a 'C' header file 'OSBIND.H' so I don't have any information about them.
  148. Anyone who knows more about them please contact me.
  149.  
  150. Number    Name        Add    Comment
  151. ------    ----        ---    -------
  152.  $29    Floprate()    ??    ???
  153.  $2A    DMAread()    ??    ???
  154.  $2B    DMAwrite()    ??    ???
  155.  $2C    Bconmap()    ??    ???
  156.  $2E    NMVaccess()    ??    ???
  157.  $30    Metainit()    ??    ???
  158.  $40    Blitmode()    ??    ???
  159.  $50    EsetShift()    ??    ???
  160.  $51    EgetShift()    ??    ???
  161.  $52    Esetbank()    ??    ???
  162.  $53    EsetColor()    ??    ???
  163.  $54    EsetPalette()    ??    ???
  164.  $55    EgetPalette()    ??    ???
  165.  $56    EsetGray()    ??    ???
  166.  $57    EsetSmear()    ??    ???
  167.  
  168. *** End of File ***
  169.